package com.rdc.example.view;

import java.util.Scanner;

/**
 * @author duck
 */
public class UtilView {
    /**
     * 获取用户输入STRING
     * @param prompt 提示信息（如"请输入用户名："）
     */
    public static String getUserInputString(String prompt) {
        System.out.print(prompt);
        return new Scanner(System.in).nextLine();
    }

    /**
     * 获取用户输入 intrger
     * @param prompt 提示信息（如"请输入用户名："）
     */
    public Integer getUserInputInteger(String prompt) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            try {
                System.out.print(prompt);
                String input = scanner.nextLine().trim();
                return Integer.parseInt(input);
            } catch (NumberFormatException e) {
                System.out.println("输入无效，请重新输入整数");
            }
        }

    }

    /**
     * 显示普通信息
     * @param message 信息内容
     */
    public void showMessage(String message) {
        System.out.println(message);
    }

    /**
     * 显示错误信息
     * @param error 错误内容
     */
    public void showError(String error) {
        System.err.println("错误：" + error);
    }

    /**
     * 清屏
     */
    public void clearConsole() {

    }


    public static String showUserMenu() {
        System.out.println("===欢迎进入===");
        System.out.println("1个人空间 2文章管理 3栏目管理 4搜索 5最新/热榜 9退出登录 0退出系统");
        return getUserInputString("请输入：");
    }

    public static String showUserSpace() {
        System.out.println("===欢迎进入个人空间===");
        System.out.println("1我的信息 2我的点赞 3我的关注 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");

    }
    public static String showHotAndNewMenu() {
        System.out.println("1最新文章 2最热文章 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }

    public static String myListArticleOperate() {
        System.out.println("===文章===");
        System.out.println("1创建文章 2修改文章 3删除文章 4查看指定文章 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }

    public static String listArticleOperate () {
        System.out.println("===文章===");
        System.out.println("1查看指定文章 2删除文章 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }

    public static String articleOperate() {
        System.out.println("===文章和评论===");
        System.out.println("1评论 2删除评论 3点赞/取消点赞 4关注/取关 5点赞/取消点赞评论   8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }


    public static String listColumnOperate () {
        System.out.println("===专栏===");
        System.out.println("1创建专栏 2修改专栏 3删除专栏 4查看指定专栏 5 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }
    public static String searchColumn () {
        System.out.println("===专栏===");
        System.out.println("1查看指定专栏 2删除栏目 8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }
    public static String columnOperate () {
        System.out.println("===专栏和文章====");
        System.out.println("1列入文章 2移除文章 3置顶/取消置顶文章 4按发布/回复时间查看  8返回上一级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }
    public static String showSearchMenu () {
        System.out.println("=== 搜索功能 ===");
        System.out.println("1用户搜索  2文章搜索  3栏目搜索  8返回上级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }

    public static String searchUser () {
        System.out.println("1查看指定用户 8返回上级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }
    public static String userOperate () {
        System.out.println("1看ta的文章  2看ta的专栏 3关注/取关ta 8返回上级 9退出登录 0退出系统");
        return getUserInputString("请输入： ");
    }
}
